package ma.ac.onousc.gestionfi.EngagementPaiement.model;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;

/**
 * The persistent class for the devis database table.
 * 
 */
@Entity
@NamedQueries({ @NamedQuery(name = "Devis.findByBC", query = "select o from Devis o where o.bonCommande=:bc") })
public class Devis implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int idDevis;
	private String ficherJoint;
	private Boolean moinsDisant;
	private Double montantDevis;

	@ManyToOne(fetch = FetchType.EAGER)
	private BonCommande bonCommande;

	@OneToMany(mappedBy = "devis")
	private List<LigneArticle> ligneArticle;

	// bi-directional many-to-one association to Fournisseur
	@ManyToOne(fetch = FetchType.EAGER)
	private Fournisseur fournisseur;

	public Devis() {
	}

	public Devis(String ficherJoint) {
		super();
		this.ficherJoint = ficherJoint;
	}

	public int getIdDevis() {
		return this.idDevis;
	}

	public void setIdDevis(int idDevis) {
		this.idDevis = idDevis;
	}

	public Fournisseur getFournisseur() {
		return this.fournisseur;
	}

	public void setFournisseur(Fournisseur fournisseur) {
		this.fournisseur = fournisseur;
	}

	public BonCommande getBonCommande() {
		return bonCommande;
	}

	public void setBonCommande(BonCommande bonCommande) {
		this.bonCommande = bonCommande;
	}

	public List<LigneArticle> getLigneArticle() {
		return ligneArticle;
	}

	public void setLigneArticle(List<LigneArticle> ligneArticle) {
		this.ligneArticle = ligneArticle;
	}

	public String getFicherJoint() {
		return ficherJoint;
	}

	public void setFicherJoint(String ficherJoint) {
		this.ficherJoint = ficherJoint;
	}

	public Boolean getMoinsDisant() {
		return moinsDisant;
	}

	public void setMoinsDisant(Boolean moinsDisant) {
		this.moinsDisant = moinsDisant;
	}

	public Double getMontantDevis() {
		return montantDevis;
	}

	public void setMontantDevis(Double montantDevis) {
		this.montantDevis = montantDevis;
	}

}